package com.lz.ub.hm

/**
 * @author you
 * 处理线程中的回调至子主线
 */
interface UBHandler {

    //弱引用
    val callback: UBCommandCallback?

    //连接响应, isConn true 连接, false 断开连接
    fun sendConnectedStateChanged(isConn: Int, status: Int)

    //连接响应
    fun sendServiceStateChanged(status: Int, link: Int)

    //属性使用响应
    fun sendPropertyStateChanged(status: Int)

    //写入响应
    fun sendWrite(status: Int)

    //读响应
    fun sendRead(link: Int, bytes: ByteArray, startSize: Int)

    //扫描响应
    fun sendScanResult(result: List<UBScanResult>)

    //响应err
    fun sendError(err: String)
}